#!/usr/bin/python
# -*- coding: utf-8 -*-
# @Time    : 2019/7/29 13:03
# @Author  : aibi
# @File    : 2013-12-1.py
# @Software: PyCharm
'''
试题编号：	201312-1
试题名称：	出现次数最多的数
时间限制：	1.0s
内存限制：	256.0MB
问题描述：
问题描述
　　给定n个正整数，找出它们中出现次数最多的数。如果这样的数有多个，请输出其中最小的一个。
输入格式
　　输入的第一行只有一个正整数n(1 ≤ n ≤ 1000)，表示数字的个数。
　　输入的第二行有n个整数s1, s2, …, sn (1 ≤ si ≤ 10000, 1 ≤ i ≤ n)。相邻的数用空格分隔。
输出格式
　　输出这n个次数中出现次数最多的数。如果这样的数有多个，输出其中最小的一个。
样例输入
6
10 1 10 20 30 20
样例输出
10
'''
# n=int(input())
# #开辟数组
# num=[]
# for i in range(10001):
#     num+=[0]
# #读入数据
# s=input().split()
# for i in range(n):
#     s[i]=int(s[i])
#     #将这个数字对应的num+1
#     num[s[i]]+=1
# #寻找出现最多的数字
# #0位置存储最多出现几次。1位置存储数组下标
# max_num=[0,0]
# for i in range(10001):
#     #如果出现次数比max【0】还大，更新max
#     if num[i]>max_num[0]:
#         max_num[0],max_num[1]=num[i],i
# print(max_num[1])

n = int(input())
num = input().split()
for i in range(len(num)):
    num[i] = int(num[i])
# 先排序，在最后输出时如有相同值输出第一个就是所求值
num.sort()
# b 用于存放各位置"数"的统计个数
b = []
for i in range(n):
	# num的第i个"数"出现的次数
    b.append(num.count(num[i]))
    # 在b中出现次数最多的"数"的索引
    num_index = b.index(max(b))
print(num[num_index])

# n = int(input())
# a = list(map(int,input().split()))
# # 排序函数 sort()
# print(a)
#
# a.sort()
# print(a)
# b = []
# for i in range(n):
# 	# 计数函数 count()
#     b.append(a.count(a[i]))
#     # 索引函数 index() 检测字符串中是否包含子字符串 str ，并返回其位置
#     pos_max = b.index(max(b))
# print(a[pos_max])
